<?php

class ServicosController extends AppController
{
	public $helpers = array('Html', 'Form');

	public function index()
	{
		$this->set('servicos', $this->Servico->find('all'));
	}

	public function view($id = null) {
		if (!$id) {
			throw new NotFoundException(__('Servico inválido'));
		}

		$servico = $this->Servico->findById($id);
		if (!$servico) {
			throw new NotFoundException(__('Servico não encontrado'));
		}
		$this->set('servico', $servico);
	}

	public function add()
	{
		$this->layout = 'clean';
		if ($this->request->is('post'))
		{
			$this->Servico->create();
			if ($this->Servico->save($this->request->data))
			{
				$this->Session->setFlash(__('Servico salvo com sucesso.'), "flash_notification");
				return $this->redirect(array('action' => 'index'));
			}
			$this->Session->setFlash(__('Erro ao salvar dados!'));
		}
	}

	public function edit($id = null)
	{
		if (!$id) {
			throw new NotFoundException(__('Servico inválido'));
		}
	  
		$servico = $this->Servico->findById($id);
		if (!$servico) {
			throw new NotFoundException(__('Servico não encontrado'));
		}
		$this->layout = 'clean';
		if ($this->request->is(array('post', 'put'))) {
			$this->Servico->id = $id;
			if ($this->Servico->save($this->request->data)) {
				$this->Session->setFlash(__('Servico salvo com sucesso'),
	    					"flash_notification");
				return $this->redirect(array('action' => 'index'));
			}
			$this->Session->setFlash(__('Erro ao salvar dados.'));
		}
	  
		if (!$this->request->data) {
			$this->request->data = $servico;
		}
	}

	public function delete($id) {
		if ($this->request->is('get')) {
			throw new MethodNotAllowedException();
		}
	  
		if ($this->Servico->delete($id)) {
			$this->Session->setFlash(
			__('Servico excluido com sucesso.', "flash_notification")
			);
			return $this->redirect(array('action' => 'index'));
		}
	}
	
	public function nomeCategorias() {
		App::import('Controller', 'Categorias');
		$categorias = new CategoriasController;
		$categorias->constructClasses();
		return $categorias->nomeCategorias();
	}
	
	public function nomeServicos($id_categoria)
	{
		$conditions = array("Servico.id_categoria" => $id_categoria);
		return $this->Servico->find('all', array( 'conditions'=>$conditions));
	}

}


?>